/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlo;

import dao.NivelAcademicoDao;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import modelo.NivelAcademico;

/**
 *
 * @author bruno
 */
@ManagedBean
@SessionScoped
public class NivelAcademicoControlo implements Serializable {

    /**
     * Creates a new instance of NivelAcademicoControlo
     */
    List<NivelAcademico> nivelAcademicoLista;
    NivelAcademico novoNivelAcademico;

    public NivelAcademicoControlo() {
        nivelAcademicoLista = new NivelAcademicoDao().lerTodos();
        novoNivelAcademico = new NivelAcademico(); 
    }
    
    public String verificar(String ni)
    {
        return "diag.show()";
    }
    
    public List<NivelAcademico> autoNivelAcademico(String inst) {
        List<NivelAcademico> modeloLista = new ArrayList<NivelAcademico>();

        for (NivelAcademico modelo : nivelAcademicoLista) {
            if (modelo.getDesignacao().toLowerCase().startsWith(inst.toLowerCase())) {
                modeloLista.add(modelo);
            }
        }

        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(modeloLista.toString()));
        return modeloLista;
    }
}
